home *** CD-ROM | disk | FTP | other *** search
- // Sample script file to log onto a SearchLight based system.
- //
- // note: _entry_pass is a system variable into which the dialing routines
- // put whatever is in the password field of the dialing directory
- // entry which was connected to.
- //
-
- str user_name[] = "Your Name Goes Here"; // put your name here
-
- main()
-
- {
- int stat;
- int t1,
- t2,
- t3,
- t4,
- t5;
- int tmark;
-
- alarm(1);
-
- if (not _entry_pass) // no pass, so didn't recog. board
- {
- prints ("Sorry, I don't know the password for this BBS!");
- return;
- }
-
- t1 = track(" [N]one", 1);
- t2 = track("type NEW", 1);
- t3 = track("Password?", 1);
- t4 = track("[RETURN]",1);
- t5 = track("Quit",1);
-
- tmark = timer_start(1800); // wait up to 3 minutes for login
-
- // answer any logon questions
- while (not time_up(tmark))
- {
- terminal(); // let Telix process any chars and keys
-
- stat = track_hit(0); // see which (if any) track was hit
-
- if (stat == t1) // say whether we want graphics
- {
- delay(5);
- cputs("c"); // c = use color,
- // m = use mono,
- // n = use none
- cputs("^C");
- }
- else if (stat == t2) // send name
- {
- delay(1);
- cputs(user_name);
- cputs("^M");
- }
- else if (stat == t3) // send password
- {
- cputs(_entry_pass);
- cputs("^M");
- }
- else if (stat == t4) // press Return automatically
- {
- cputs("^M");
- }
- else if (stat == t5) // don't read bulletins
- {
- cputs("Q");
- break; // done with logon
- }
- }
-
- if (time_up(1))
- prints("Logon failed!");
-
- timer_free(tmark); // free timer channel
- track_free(0); // and all track channels
-
- }